package com.avic.rong.network;

import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;

import com.avic.rong.wedgit.StringUtil;

/**
 * 应用构建工具
 */
public class BuildConfig {

    public static boolean DEBUG = false;
    public static boolean LOGDEBUG = true;

    /**
     * get androidmanifest debug
     *
     * @param context
     * @return
     */
    public static void initDebug(Context context) {
        String isdebug = getMetaData(context, "isDebug");
        if (!StringUtil.isEmpty(isdebug)) {
            DEBUG = Boolean.valueOf(isdebug);
        } else {
            DEBUG = false;
        }
        String logdebug = getMetaData(context, "LogDebug");
        if (!StringUtil.isEmpty(logdebug)) {
            LOGDEBUG = Boolean.valueOf(logdebug);
        } else {
            LOGDEBUG = false;
        }
    }

    private static String getMetaData(Context context, String key) {
        try {
            ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
            Object value = ai.metaData.get(key);
            if (value != null) {
                return value.toString();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
